package com.eltsistemas.os.dao.veiculo;

import java.sql.BatchUpdateException;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.exception.ConstraintViolationException;

import com.eltsistemas.os.modelo.veiculo.Cilindrada;

public class CilindradaDao {
	
	private Session session;
	
	public CilindradaDao(Session session)
	{
		this.session=session;
	}
	
	public void adiciona(Cilindrada cilindrada) 
	{
		session.save(cilindrada);
		session.getTransaction().commit();
	}
	
	public List<Cilindrada> lista()
	{
		return session.createCriteria(Cilindrada.class).list();
	}
	
	public Cilindrada exibe(Cilindrada cilindrada)
	{
		Cilindrada encontradoCilindrada = (Cilindrada) session.load(Cilindrada.class, cilindrada.getId());
		return encontradoCilindrada;
	}
	
	public void altera(Cilindrada cilindrada)
	{
		session.update(cilindrada);
		session.getTransaction().commit();
	}
	
	public void remover(Cilindrada cilindrada) throws HibernateException
	{
		session.delete(cilindrada);
		session.getTransaction().commit();
	}

}
